package com.gao.transportapi.common.convention.errorcode;

/**
 * 基础错误码定义
 */
public enum BaseErrorCode implements IErrorCode {

    // ========== 一级宏观错误码 客户端错误 ==========
    CLIENT_ERROR("A000001", "用户端错误"),

    // ========== 二级宏观错误码 用户密钥错误 ==========
    USER_KEY_ERROR("A000002", "用户密钥错误"),
    
    // ========== 资源类错误 ==========
    CLIENT_RESOURCE_NOT_FOUND("A000101", "请求资源不存在"),
    
    // ========== 服务端错误 ==========
    SERVICE_ERROR("B000001", "系统执行出错"),
    
    // ========== 第三方服务错误 ==========
    REMOTE_ERROR("C000001", "调用第三方服务出错");



    private final String code;

    private final String message;

    BaseErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String code() {
        return code;
    }

    @Override
    public String message() {
        return message;
    }
}
